From: Keir Fraser Date: Tue, 11 Nov 2008 11:07:21 +0000 (+0000) Subject: vtd cleanup: change some function return types to void X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14043^2~44 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=0b33972b25cba27ddcc6daa4a38cfdd9798427cb;p=xen.git vtd cleanup: change some function return types to void iommu_suspend(), iommu_resume(), iommu_enable() translation don't have meaningful return values. Changed their function types to void. Signed-off-by: Allen Kay --- diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c index 28ce715c6b..e632dd285c 100644 --- a/xen/drivers/passthrough/vtd/iommu.c +++ b/xen/drivers/passthrough/vtd/iommu.c @@ -634,7 +634,7 @@ static int iommu_set_root_entry(struct iommu *iommu) return 0; } -static int iommu_enable_translation(struct iommu *iommu) +static void iommu_enable_translation(struct iommu *iommu) { u32 sts; unsigned long flags; @@ -661,7 +661,6 @@ static int iommu_enable_translation(struct iommu *iommu) /* Disable PMRs when VT-d engine takes effect per spec definition */ disable_pmr(iommu); spin_unlock_irqrestore(&iommu->register_lock, flags); - return 0; } int iommu_disable_translation(struct iommu *iommu) @@ -1046,8 +1045,7 @@ static int intel_iommu_domain_init(struct domain *d) for_each_drhd_unit ( drhd ) { iommu = drhd->iommu; - if ( iommu_enable_translation(iommu) ) - return -EIO; + iommu_enable_translation(iommu); } } @@ -1799,14 +1797,14 @@ static int intel_iommu_group_id(u8 bus, u8 devfn) } static u32 iommu_state[MAX_IOMMUS][MAX_IOMMU_REGS]; -int iommu_suspend(void) +void iommu_suspend(void) { struct acpi_drhd_unit *drhd; struct iommu *iommu; u32 i; if ( !vtd_enabled ) - return 0; + return; iommu_flush_all(); @@ -1824,18 +1822,16 @@ int iommu_suspend(void) iommu_state[i][DMAR_FEUADDR_REG] = (u32) dmar_readl(iommu->reg, DMAR_FEUADDR_REG); } - - return 0; } -int iommu_resume(void) +void iommu_resume(void) { struct acpi_drhd_unit *drhd; struct iommu *iommu; u32 i; if ( !vtd_enabled ) - return 0; + return; iommu_flush_all(); @@ -1855,12 +1851,8 @@ int iommu_resume(void) (u32) iommu_state[i][DMAR_FEADDR_REG]); dmar_writel(iommu->reg, DMAR_FEUADDR_REG, (u32) iommu_state[i][DMAR_FEUADDR_REG]); - - if ( iommu_enable_translation(iommu) ) - return -EIO; + iommu_enable_translation(iommu); } - - return 0; } struct iommu_ops intel_iommu_ops = { diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h index f230df7b8e..d68b41200c 100644 --- a/xen/include/xen/iommu.h +++ b/xen/include/xen/iommu.h @@ -110,7 +110,7 @@ struct iommu_ops { void iommu_update_ire_from_apic(unsigned int apic, unsigned int reg, unsigned int value); void iommu_update_ire_from_msi(struct msi_desc *msi_desc, struct msi_msg *msg); -int iommu_suspend(void); -int iommu_resume(void); +void iommu_suspend(void); +void iommu_resume(void); #endif /* _IOMMU_H_ */